by: TFG (palacios_barreda@yahoo.com.mx)

Aiming for Jaco Pastorius' "Chromatic Fantasy"
---------------------------------------------

square_out = 1789772.7272 / ((Freq + 1) * 16)

Standard bass guitar tuning (G3 - D3 - A2 - E2)

Square #1 Frequencies for base notes
====================================

G3 = 567.82  = 0x238
D3 = 756.68  = 0x2F5
A3 = 506.15  = 0x1FA
E2 = 1341.09 = 0x53D

Silence = 0x7FF

Song format
===========

unsigned char fret/flags
unsigned char note_length

fret

bits 7,6,5 specify what string to use: 000 (E), 001 (A), 011 (D), 111 (G)
bits 4,3,2,1,0 specify what fret to press.

length may contain one of the following values: $1,$2,$4,$8,$10,$20

- A fret (like in a real bass) will reference a frequency. That freq. will be loaded and written to the
corresponding channel.

- if the 5th bit of fret is set, note_length will contain the new tempo of the song, thus, the tempo of the song will change.

- if fret = $ff the song will be restarted.

Tempo to Frames (NTSC)
======================

1 = Tempo << 2
1/2 = Tempo << 1
1/4 = Tempo
1/8 = Tempo >> 1
1/16 = Tempo >> 2
1/32 = Tempo >> 3

Add 10 frames to the result if you are running a PAL machine.

Sample measure
==============

$10,$46,$00,$04,$01,$04,$02,$04,$03,$04 (Chromatic scale from E2 to G2 at 70 (tempo))



	; Frequency table for E2 string
	;==============================
	freq_e2:
		.dw $53D ; E2		Fret #0
		.dw $4F3 ; F2		Fret #1
		.dw $4AC ; F#2/Gb2	Fret #2
		.dw $46A ; G2		Fret #3
		.dw $42B ; G#2/Ab2	Fret #4
		.dw $3F0 ; A2		Fret #5
		.dw $3B8 ; A#2/Bb2	Fret #6
		.dw $383 ; B2		Fret #7
		.dw $351 ; C3		Fret #8
		.dw $321 ; C#3/Db3	Fret #9
		.dw $2F5 ; D3		Fret #10
		.dw $2CA ; D#3/Eb3	Fret #11
		.dw $2A3 ; E3		Fret #12
		.dw $27D ; F3		Fret #13
		.dw $259 ; F#3/Gb3	Fret #14
		.dw $238 ; G3		Fret #15
		.dw $218 ; G#3/Ab3	Fret #16
		.dw $1FA ; A3		Fret #17
		.dw $1DE ; A#3/Bb3	Fret #18
		.dw $1C3 ; B3		Fret #19
		.dw $1AA ; C4		Fret #20
	
	; Frequency table for A2 string
	;==============================
	freq_a2:
		.dw $3F0 ; A2		Fret #0
		.dw $3B8 ; A#2/		Fret #1
		.dw $383 ; B2		Fret #2
		.dw $351 ; C3		Fret #3
		.dw $321 ; C#3/Db3	Fret #4
		.dw $2F5 ; D3		Fret #5
		.dw $2CA ; D#3/Eb3	Fret #6
		.dw $2A3 ; E3		Fret #7
		.dw $27D ; F3		Fret #8
		.dw $259 ; F#3/Gb3	Fret #9
		.dw $238 ; G3		Fret #10
		.dw $218 ; G#3/Ab3	Fret #11
		.dw $1FA ; A3		Fret #12
		.dw $1DE ; A#3/Bb3	Fret #13
		.dw $1C3 ; B3		Fret #14
		.dw $1AA ; C4		Fret #15
		.dw $192 ; C#4/Db4	Fret #16
		.dw $17C ; D4		Fret #17
		.dw $166 ; D#4/Eb4	Fret #18
		.dw $152 ; E4		Fret #19
		.dw $13F ; F4		Fret #20

	; Frequency table for D3 string
	;==============================
	freq_d3:	
		.dw $2F5 ; D3		Fret #0
		.dw $2CA ; D#3/Eb3	Fret #1
		.dw $2A3 ; E3		Fret #2
		.dw $27D ; F3		Fret #3
		.dw $259 ; F#3/Gb3	Fret #4
		.dw $238 ; G3		Fret #5
		.dw $218 ; G#3/Ab3	Fret #6
		.dw $1FA ; A3		Fret #7
		.dw $1DE ; A#3/Bb3	Fret #8
		.dw $1C3 ; B3		Fret #9
		.dw $1AA ; C4		Fret #10
		.dw $192 ; C#4/Db4	Fret #11
		.dw $17C ; D4		Fret #12
		.dw $166 ; D#4/Eb4	Fret #13
		.dw $152 ; E4		Fret #14
		.dw $13F ; F4		Fret #15
		.dw $12E ; F#4/Gb4	Fret #16
		.dw $11D ; G4		Fret #17
		.dw $10D ; G#4/Ab4	Fret #18
		.dw $FE ; A4		Fret #19
		.dw $EF ; A#4/Bb4	Fret #20
	
	; Frequency table for G3 string
	;==============================
	freq_g3:	
		.dw $238 ; G3		Fret #0
		.dw $218 ; G#3/Ab3	Fret #1
		.dw $1FA ; A3		Fret #2
		.dw $1DE ; A#3/Bb3	Fret #3
		.dw $1C3 ; B3		Fret #4
		.dw $1AA ; C4		Fret #5
		.dw $192 ; C#4/Db4	Fret #6
		.dw $17C ; D4		Fret #7
		.dw $166 ; D#4/Eb4	Fret #8
		.dw $152 ; E4		Fret #9
		.dw $13F ; F4		Fret #10
		.dw $12E ; F#4/Gb4	Fret #11
		.dw $11D ; G4		Fret #12
		.dw $10D ; G#4/Ab4	Fret #13
		.dw $FE ; A4		Fret #14
		.dw $EF ; A#4/Bb4	Fret #15
		.dw $E2 ; B4		Fret #16
		.dw $D5 ; C5		Fret #17
		.dw $C9 ; C#5/Db5	Fret #18
		.dw $BE ; D5		Fret #19
		.dw $B3 ; D#5/Eb5	Fret #20
		
		
Triangle frequencies
		
.dw 29F ;E2
.dw 279 ;F2
.dw 256 ;F#2/Gb2
.dw 235 ;G2
.dw 216 ;G#2/Ab2
.dw 1F8 ;A2
.dw 1DC ;A#2/Bb2
.dw 1C1 ;B2
.dw 1A8 ;C3
.dw 191 ;C#3/Db3
.dw 17A ;D3
.dw 165 ;D#3/Eb3
.dw 151 ;E3
.dw 13E ;F3
.dw 12D ;F#3/Gb3
.dw 11C ;G3
.dw 10C ;G#3/Ab3
.dw FD ;A3
.dw EF ;A#3/Bb3
.dw E2 ;B3
.dw D5 ;C4
.dw C9 ;C#4/Db4
.dw BE ;D4
.dw B3 ;D#4/Eb4
.dw A9 ;E4
.dw A0 ;F4
.dw 97 ;F#4/Gb4
.dw 8E ;G4
.dw 86 ;G#4/Ab4
.dw 7F ;A4
.dw 78 ;A#4/Bb4
.dw 71 ;B4
.dw 6B ;C5
.dw 65 ;C#5/Db5
.dw 5F ;D5
.dw 5A ;D#5/Eb5
.dw 55 ;E5
.dw 50 ;F5
.dw 4B ;F#5/Gb5
.dw 47 ;G5
.dw 43 ;G#5/Ab5
.dw 3F ;A5
.dw 3C ;A#5/Bb5
.dw 39 ;B5
.dw 35 ;C6
.dw 32 ;C#6/Db6
.dw 30 ;D6
.dw 2D ;D#6/Eb6
.dw 2A ;E6
.dw 28 ;F6
.dw 26 ;F#6/Gb6
.dw 24 ;G6
.dw 22 ;G#6/Ab6
.dw 20 ;A6